<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_pedidos.php");
require_once("../Datos/Tablas/Tbl_ec_ventas.php");

class Sel_Estado_Pedido extends Selector{

	function Sel_Estado_Pedido(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Pedidos";
		$this->estTablaBase(new Tbl_ec_pedidos($conexion, ''));
        
		$relacionada = new Tbl_ec_ventas($conexion, 'Ventas');
		$this->agregarTablaRelacionada($relacionada, 'LEFT JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('ped_id'), $this->obtCampoRelacionado('Ventas', 'ven_pedido'), '=');

		$campo = $this->tablaBase->obtCampo('ped_id');
		$campo->estAlias('id_estado');
		$this->agregarCampoVisible($campo);
		
		$tabla = $this->obtTabla('Ventas');
		$funcion = new Funcion('Aceptado', 'IF', $tabla);
		$campo = $this->obtCampoRelacionado('Ventas', 'ven_pedido');
		$funcion->agregarCampo($campo);

		$funcion->agregarTexto('Aceptado');
		$funcion->agregarTexto('Pendiente');

		$this->agregarCampoVisible($funcion);
		
		
		$tabla = $this->tablaBase;
		$negado = new Funcion('Negado', 'IF', $tabla);
		$negado->agregarExpresion("ec_pedidos.ped_negar = 1, 'Si', NULL");

		$this->agregarCampoVisible($negado);
		
		$this->estCondicion("ped_vendedor = " . $_SESSION['login']['log_id']);
		
		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>
